package com.clear.builder;

/**
 * 建造者模式 ==> 也叫生成器模式
 * 创建者模式主要包含以下四个角色：
 *  - 产品（Product）：表示将要被构建的复杂对象。
 *  - 抽象创建者（Abstract Builder）：定义构建产品的接口，通常包含创建和获取产品的方法。
 *  - 具体创建者（Concrete Builder）：实现抽象创建者定义的接口，为产品的各个部分提供具体实现。
 *  - 指挥者（Director）：负责调用具体创建者来构建产品的各个部分，控制构建过程。
 */